<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var arr = [true,true,false,true];
        // var res = arr.every(function(item,key){
        //    console.log(item);
        //     return item;
        // })
        // // console.log(res);


    //     function myEvery(arr,fn){
    //         var flag = true;
    //         for(var i=0;i<arr.length;i++){

    //           var res = fn(arr[i],i,arr);
    //         //   console.log(res);
    //             flag = flag && res;
    //             // console.log(flag);
    //             if(!flag){
    //                 break;
    //             }
    //         }

    //         return flag;
    //     }


      



    //   var res =   myEvery(arr,function(item,key,arr){
    //     //   console.log("??",item);
    //         return item;
    //     })
    //     console.log(res);





        // 把myEvery方法内置到所有的数组上；

        Array.prototype.myEvery = function(fn){
            var flag = true;
            for(var i=0;i<this.length;i++){

              var res = fn(this[i],i,this);
            //   console.log(res);
                flag = flag && res;
                // console.log(flag);
                if(!flag){
                    break;
                }
            }
            return flag;
        }

       var res = arr.myEvery(function(item){
           console.log("??",item);
            return item;
        })
        console.log(res);


    </script>
</body>
</html>